From 8aa095c4d729351162869f977880e6317a46ea84 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 17 Mar 2023 22:28:27 -0400 Subject: [PATCH] gsk: Avoid reuploading textures too much When filtering changes for an already-cached texture, we need to clear the render data before setting the new one, otherwise it does not take and we end up reuploading the texture every frame. --- gsk/gl/gskgldriver.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gsk/gl/gskgldriver.c b/gsk/gl/gskgldriver.c index af3d8e3b93..39b987a9cd 100644 --- a/gsk/gl/gskgldriver.c +++ b/gsk/gl/gskgldriver.c @@ -777,6 +777,8 @@ gsk_gl_driver_load_texture (GskGLDriver *self, g_hash_table_insert (self->textures, GUINT_TO_POINTER (texture_id), t); + gdk_texture_clear_render_data (texture); + if (gdk_texture_set_render_data (texture, self, t, gsk_gl_texture_destroyed)) t->user = texture; -- 2.30.2